-record(player, {name,
                 class,
                 damage,
                 dexterity,
                 dodge,
                 durability,
                 max_durability,
                 x=0,
                 y=0,
                 level=1,
                 xp=0,
                 dungeon_level=1}).

-record(monster, {position={},
                  type,
                  damage,
                  dexterity,
                  dodge,
                  durability,
                  level,
                  dungeon_level=1}).

-record(item_type, {type}).

-record(player_item, {item_type,
                      player,
                      durability_delta,
                      max_durability_delta,
                      dodge_delta}).

-record(dungeon, {dungeon_level=1,
                  json}).

-record(dungeon_item, {item_type,
                       durability_delta,
                       max_durability_delta,
                       dodge_delta}).